﻿namespace class9_5二维数组
{
    internal class Program
    {
        static void Main(string[] args)
        {

            //多位数组分配内存：为其中每一维数组分配内存

            //创建一个两个长度为四的一维数组组成的二维数组,并直接分配内存
            int[,] a = new int[2, 4];

            //分别分配内存
            int[][] po =new int[2][];
            po[0]=new int[2];
            po[1] = new int[3];

            int[] y = new int[2];
            int[,] u =new int [2,3];


            //二维数组的使用
            //初始化

            int[,] nb = new int[,] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 } };
            //不写入“new int[,]”也可以。
            int[,] px = { { 2, 2, 3 }, { 3, 4, 6 }, { 7, 8, 5 } };




            //题目：创建一个控制台程序，其中定义了一个静态的二维数组，并使用数组的GetLength（）
            //获取数组的行数和列数，然后通过遍历数组输出其元素值。

           
            int[,] mn = new int[,] { { 1, 2  }, { 4, 5  }, { 7, 8 } };

            Console.WriteLine("数组的行数为:"+mn.GetLength(0));
           
            Console.WriteLine("数组的列数为:"+mn.GetLength(1));

            for(int i=0;i<mn.GetLength(0);i++)
            {

                for(int p=0;p<mn.GetLength(1);p++)
                {

                    Console.Write(mn[i,p]+" ");
                  


                }
                Console.Write("\n");





            }







        }
    }
}
